package com.ruoyi.mobile.mapper;

import java.math.BigDecimal;
import java.util.List;
import com.ruoyi.mobile.domain.LessonPointPrescription;
import com.ruoyi.mobile.model.bo.LessonPointPrescriptionBo;
import com.ruoyi.mobile.model.vo.LessonPointVo;
import org.apache.ibatis.annotations.Param;

/**
 * 指定分数运动处方配置Mapper接口
 * 
 * @author ruoyi
 * @date 2023-01-10
 */
public interface LessonPointPrescriptionMapper 
{
    /**
     * 查询指定分数运动处方配置
     * 
     * @param id 指定分数运动处方配置主键
     * @return 指定分数运动处方配置
     */
    public LessonPointPrescription selectLessonPointPrescriptionById(Integer id);


    /**
     * 查询指定分数运动处方配置
     *
     * @param point 分数
     * @return 指定分数运动处方配置
     */
    public LessonPointPrescription selectLessonPointPrescriptionByPoint(@Param("point") BigDecimal point);


    /**
     * 查询指定分数运动处方配置列表
     * 
     * @param lessonPointPrescription 指定分数运动处方配置
     * @return 指定分数运动处方配置集合
     */
    public List<LessonPointPrescriptionBo> selectLessonPointPrescriptionList(LessonPointPrescription lessonPointPrescription);

    /**
     * 新增指定分数运动处方配置
     * 
     * @param lessonPointPrescription 指定分数运动处方配置
     * @return 结果
     */
    public int insertLessonPointPrescription(LessonPointPrescription lessonPointPrescription);

    /**
     * 修改指定分数运动处方配置
     * 
     * @param lessonPointPrescription 指定分数运动处方配置
     * @return 结果
     */
    public int updateLessonPointPrescription(LessonPointPrescription lessonPointPrescription);


    /**
     * 批量删除指定分数运动处方配置
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteLessonPointPrescriptionByIds(Integer[] ids);

    /**
     * 获取所有指定分数的运动处方的分数
     * @return
     */
    public List<LessonPointVo> selectAllLessonPoint();
}
